﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Windows.Forms;
using System.Data;
namespace UIT_CV_Management
{
    public class NgheNghiep
    {
        public String maNgheNghiep;
        public String donViCongTac;
        public String chucVu;
        public String chuyenMon;
        public float luong;
        private Database myDatabase = Database.shareDatabase;

        public NgheNghiep(String _donViCongTac, String _chucVu, String _chuyenMon, float _luong)
        {
            maNgheNghiep = this.getMaNgheNghiep();

            donViCongTac = _donViCongTac;
            chucVu = _chucVu;
            chuyenMon = _chuyenMon;
            luong = _luong;
        }
        public NgheNghiep(String _maNgheNghiep)
        {
            QueryResult result =  myDatabase.Query("SELECT * FROM NgheNghiep WHERE MaNgheNghiep = '" + _maNgheNghiep + "'");
            if (result.ReturnCode == 200)
            {
                DataTable table = result.Table;

                maNgheNghiep = table.Rows[0]["MaNgheNghiep"].ToString();
                donViCongTac = table.Rows[0]["DonViCongTac"].ToString();
                chucVu = table.Rows[0]["ChucVu"].ToString();
                chuyenMon = table.Rows[0]["ChuyenMon"].ToString();
                luong = float.Parse(table.Rows[0]["Luong"].ToString());
            }
        }
        private String getMaNgheNghiep()
        {
            String x;

            // get from database
            x = Database.getID("NgheNghiep", "MaNgheNghiep");

            return x;
        }
        public void save()
        {
                String sqlNgheNghiep = "INSERT INTO NgheNghiep VALUES('" + maNgheNghiep + "','" + donViCongTac + "','" + chucVu + "'," + luong + ",'" + chuyenMon + "')";
                QueryResult result = myDatabase.Query(sqlNgheNghiep);

                if (result.ReturnCode == 409)
                {
                    MessageBox.Show("Lỗi khi lưu dữ liệu Nghề Nghiệp vào database", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
        }
        public void update()
        {
            bool isDupplicated = Database.isDupplicate("NgheNghiep", "MaNgheNghiep", maNgheNghiep);

            // update
            if (isDupplicated)
            {
                String sqlUpdate = "UPDATE NgheNghiep SET DonViCongTac = '" + donViCongTac + "', ChucVu = '" + chucVu + "',Luong = " + luong + ",ChuyenMon = '" + chuyenMon + "'"
                    + "WHERE MaNgheNghiep = '" + maNgheNghiep + "'";
                QueryResult result = myDatabase.Query(sqlUpdate);

                if (result.ReturnCode == 409)
                    MessageBox.Show("Lỗi khi update liệu Thông Tin Phụ vào database", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
        }
        public void delete()
        {
            String sqlDelete = "DELETE FROM NgheNghiep WHERE MaNgheNghiep = '" + maNgheNghiep + "'";
            QueryResult result = myDatabase.Query(sqlDelete);

            if (result.ReturnCode == 409)
                MessageBox.Show("Lỗi xoá dữ liệu trong database.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
